package com.br.fiscalizacao.domain;

import com.br.fiscalizacao.reference.RespRelatorio;
import java.util.HashSet;
import java.util.Set;
import javax.persistence.CascadeType;
import javax.persistence.Enumerated;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import org.springframework.roo.addon.javabean.RooJavaBean;
import org.springframework.roo.addon.jpa.activerecord.RooJpaActiveRecord;
import org.springframework.roo.addon.tostring.RooToString;

@RooJavaBean
@RooToString
@RooJpaActiveRecord(finders = { "findCheckListCgusByAcessibilidadeOrSorteioCguEqualsOrAcessoLivreOrAgenteAgressivoOrAguaOrAnalistaResponsavelOrAssistenciaComputadorOrAtividadeCGOrCadastroUsuario" })
public class CheckListCgu {

    private int numRelatorio;

    private int sorteioCgu;

    @Enumerated
    private RespRelatorio equipamentosMC;

    @Enumerated
    private RespRelatorio linux;

    @Enumerated
    private RespRelatorio monitorCapacitacao;

    @Enumerated
    private RespRelatorio cobranca;

    @Enumerated
    private RespRelatorio acessoLivre;

    @Enumerated
    private RespRelatorio cadastroUsuario;

    @Enumerated
    private RespRelatorio acessibilidade;

    @Enumerated
    private RespRelatorio sanitarios;

    @Enumerated
    private RespRelatorio espacoMinimo;

    @Enumerated
    private RespRelatorio placaIdentificacao;

    @Enumerated
    private RespRelatorio falhaEstrutural;

    @Enumerated
    private RespRelatorio quadroForca;

    @Enumerated
    private RespRelatorio agua;

    @Enumerated
    private RespRelatorio piso;

    @Enumerated
    private RespRelatorio linhaTelefonica;

    @Enumerated
    private RespRelatorio assistenciaComputador;

    @Enumerated
    private RespRelatorio conservacao;

    @Enumerated
    private RespRelatorio seguranca;

    @Enumerated
    private RespRelatorio combateIncendio;

    @Enumerated
    private RespRelatorio agenteAgressivo;

    @Enumerated
    private RespRelatorio tubulacao;

    @Enumerated
    private RespRelatorio papel;

    @Enumerated
    private RespRelatorio tonnerImpressora;

    private int qtdMonitor;

    @Enumerated
    private RespRelatorio coordenador;

    @Enumerated
    private RespRelatorio promocaoPessoal;

    @Enumerated
    private RespRelatorio controlePatrimonial;

    @Enumerated
    private RespRelatorio internet;

    @Enumerated
    private RespRelatorio internetGesac;

    @Enumerated
    private RespRelatorio internetEstacao;

    @Enumerated
    private RespRelatorio internetServidor;

    @Enumerated
    private RespRelatorio conselhoGestor;

    @Enumerated
    private RespRelatorio atividadeCG;

    @Enumerated
    private RespRelatorio equiMob;

    @Enumerated
    private RespRelatorio configServidor;

    @Enumerated
    private RespRelatorio configEstacao;

    @OneToMany(cascade = CascadeType.ALL)
    private Set<Documento> documentoo = new HashSet<Documento>();

    @ManyToOne
    private Servidor analistaResponsavel;
}
